package com.demo;

public class EnumDemo2 {

	public static void main(String[] args) {
	}
}




/*
 * 用法三：向枚举中添加新方法
 * 用法四：覆盖枚举的方法
 * 用法五：实现接口     **** 隐式继承****     所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承，所以枚举对象不能再继承其他类。
 */

enum Color implements Behaviour {

	/*
	 *1.枚举实例必须位于最开始的部分
	 *2.如果添加其他成员属性 必须在实例成员最后添加 “;” 号;
	 */
	RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);



	private String name;

	private int index;

	//覆盖方法
	@Override
	public String toString() {
		return this.index+"_"+this.name;
	}

	private Color () {

	}

	private Color(String name, int index) {
		this.name = name;
		this.index = index;
	}



	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}

	@Override
	public void print() {
		// TODO Auto-generated method stub

	}

	@Override
	public String getInfo() {
		// TODO Auto-generated method stub
		return null;
	}




}

interface Behaviour {
	void print();
	String getInfo();
}  

